/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.proyecto.reportes;

import com.proyecto.datos.ConnDB;
import java.awt.Frame;
import java.io.File;
import java.sql.*;
import java.util.Calendar;
import java.util.HashMap;
import java.util.Map;
import javax.swing.JOptionPane;
import net.sf.jasperreports.engine.JasperCompileManager;
import net.sf.jasperreports.engine.JasperFillManager;
import net.sf.jasperreports.engine.JasperPrint;
import net.sf.jasperreports.engine.JasperReport;
import net.sf.jasperreports.view.JasperViewer;

/**
 *
 * @author mario
 */
public class rptIAF_FIS1_U1 {

    Connection cn;
    String msj;

    public rptIAF_FIS1_U1() {


        try {
            ConnDB db = new ConnDB();
            Class.forName(db.getDriver());
            cn = DriverManager.getConnection(db.getCadenaCon(), db.getUsuario(), db.getContrasenna());
        } catch (Exception ex) {
            System.out.println(ex.toString());;
        }
    }

    //METODO PARA UNIDAD 1
    public void rptUnidad1(int id_materia1, int id_materia2, int grupo, String nombre_materia) {

        try {


            //REPORTE

            JasperReport report = JasperCompileManager.compileReport("rptIAF0_FIS1_U1.jrxml");
            
            //creando los parametros

            Map parametro = new HashMap();

            parametro.put("id_materia", id_materia1);
            parametro.put("id_materia2", id_materia2);
            parametro.put("grupo", grupo);
            parametro.put("nombre_materia", nombre_materia);




            JasperPrint print = JasperFillManager.fillReport(report, parametro, cn);
            JasperViewer view = new JasperViewer(print, false);

            //obteniendo la fecha actual
            Calendar cal = Calendar.getInstance();
            int anno, mes, dia, hora, min, seg;
            String fecha;
            anno = cal.get(Calendar.YEAR);
            mes = cal.get(Calendar.MONTH) + 1;
            dia = cal.get(Calendar.DATE);
            hora = cal.get(Calendar.HOUR);
            min = cal.get(Calendar.MINUTE);
            seg = cal.get(Calendar.SECOND);
            fecha = String.valueOf(dia) + String.valueOf(mes) + String.valueOf(anno) + "_" + String.valueOf(hora) + String.valueOf(min) + String.valueOf(seg);

            //**********

            view.setTitle("'" + nombre_materia + "'-'" + grupo + "'-'" + fecha + "'");
            view.setExtendedState(Frame.MAXIMIZED_BOTH);
            view.setVisible(true);

        } catch (Exception e) {
            System.out.println(e.toString());
        }
    }
    
    
    
    public void rptUnidad2(int id_materia1, int id_materia2, int grupo, String nombre_materia) {

        try {


            //REPORTE

            JasperReport report = JasperCompileManager.compileReport("rptIAF0_FIS1_U2.jrxml");
            
            //creando los parametros

            Map parametro = new HashMap();

            parametro.put("id_materia", id_materia1);
            parametro.put("id_materia2", id_materia2);
            parametro.put("grupo", grupo);
            parametro.put("nombre_materia", nombre_materia);




            JasperPrint print = JasperFillManager.fillReport(report, parametro, cn);
            JasperViewer view = new JasperViewer(print, false);

            //obteniendo la fecha actual
            Calendar cal = Calendar.getInstance();
            int anno, mes, dia, hora, min, seg;
            String fecha;
            anno = cal.get(Calendar.YEAR);
            mes = cal.get(Calendar.MONTH) + 1;
            dia = cal.get(Calendar.DATE);
            hora = cal.get(Calendar.HOUR);
            min = cal.get(Calendar.MINUTE);
            seg = cal.get(Calendar.SECOND);
            fecha = String.valueOf(dia) + String.valueOf(mes) + String.valueOf(anno) + "_" + String.valueOf(hora) + String.valueOf(min) + String.valueOf(seg);

            //**********

            view.setTitle("'" + nombre_materia + "'-'" + grupo + "'-'" + fecha + "'");
            view.setExtendedState(Frame.MAXIMIZED_BOTH);
            view.setVisible(true);

        } catch (Exception e) {
            System.out.println(e.toString());
        }
    }
    
    
    
    public void rptUnidad3(int id_materia1, int id_materia2, int grupo, String nombre_materia) {

        try {


            //REPORTE

            JasperReport report = JasperCompileManager.compileReport("rptIAF0_FIS1_U3.jrxml");
            
            //creando los parametros

            Map parametro = new HashMap();

            parametro.put("id_materia", id_materia1);
            parametro.put("id_materia2", id_materia2);
            parametro.put("grupo", grupo);
            parametro.put("nombre_materia", nombre_materia);




            JasperPrint print = JasperFillManager.fillReport(report, parametro, cn);
            JasperViewer view = new JasperViewer(print, false);

            //obteniendo la fecha actual
            Calendar cal = Calendar.getInstance();
            int anno, mes, dia, hora, min, seg;
            String fecha;
            anno = cal.get(Calendar.YEAR);
            mes = cal.get(Calendar.MONTH) + 1;
            dia = cal.get(Calendar.DATE);
            hora = cal.get(Calendar.HOUR);
            min = cal.get(Calendar.MINUTE);
            seg = cal.get(Calendar.SECOND);
            fecha = String.valueOf(dia) + String.valueOf(mes) + String.valueOf(anno) + "_" + String.valueOf(hora) + String.valueOf(min) + String.valueOf(seg);

            //**********

            view.setTitle("'" + nombre_materia + "'-'" + grupo + "'-'" + fecha + "'");
            view.setExtendedState(Frame.MAXIMIZED_BOTH);
            view.setVisible(true);

        } catch (Exception e) {
            System.out.println(e.toString());
        }
    }
    
    
    
    public void rptUnidad4(int id_materia1, int id_materia2, int grupo, String nombre_materia) {

        try {


            //REPORTE

            JasperReport report = JasperCompileManager.compileReport("rptIAF0_FIS1_U4.jrxml");
            
            //creando los parametros

            Map parametro = new HashMap();

            parametro.put("id_materia", id_materia1);
            parametro.put("id_materia2", id_materia2);
            parametro.put("grupo", grupo);
            parametro.put("nombre_materia", nombre_materia);




            JasperPrint print = JasperFillManager.fillReport(report, parametro, cn);
            JasperViewer view = new JasperViewer(print, false);

            //obteniendo la fecha actual
            Calendar cal = Calendar.getInstance();
            int anno, mes, dia, hora, min, seg;
            String fecha;
            anno = cal.get(Calendar.YEAR);
            mes = cal.get(Calendar.MONTH) + 1;
            dia = cal.get(Calendar.DATE);
            hora = cal.get(Calendar.HOUR);
            min = cal.get(Calendar.MINUTE);
            seg = cal.get(Calendar.SECOND);
            fecha = String.valueOf(dia) + String.valueOf(mes) + String.valueOf(anno) + "_" + String.valueOf(hora) + String.valueOf(min) + String.valueOf(seg);

            //**********

            view.setTitle("'" + nombre_materia + "'-'" + grupo + "'-'" + fecha + "'");
            view.setExtendedState(Frame.MAXIMIZED_BOTH);
            view.setVisible(true);

        } catch (Exception e) {
            System.out.println(e.toString());
        }
    }
}
